#include <stdio.h>
#include <octopus.h>

int main (int argc, char *argv[])
{
  struct octopus_context octopus;

  if (!octopus_init (&octopus))
    printf ("%s\n", octopus.error_str);

  if (octopus_open (&octopus) < 0)
  {
    printf ("%s\n", octopus.error_str);
    exit (0);
  }
    
  char desc[64];
  octopus_get_hwdesc (&octopus, desc);
  printf ("Device: %s\n", desc);
  
  int pin,onoff;
  pin = atoi(argv[1]);
  onoff=atoi(argv[2]);

  if(pin > 0 && pin < 44)
  {
    if (octopus_io_init (&octopus, pin) < 0)
	 printf ("ERROR: %s\n", octopus.error_str);

    if (octopus_io_set_pin_direction_out (&octopus, pin) < 0)
	 printf ("ERROR: %s\n", octopus.error_str);

    if (octopus_io_set_pin (&octopus, pin, onoff) < 0)
		  printf ("ERROR: %s\n", octopus.error_str);
  }

  if (octopus_close (&octopus) < 1)
    printf ("ERROR: %s\n", octopus.error_str);

  return 0;
}
